﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace cmsservice.Entity
{
    class F10GdyjEntity
    {
    }


    /// <summary>
    /// 占流通股比例
    /// </summary>
    public class ZltgblEntity
    {
        public string SecuCode { get; set; }

        public string SecuAbbr { get; set; }

        public decimal? CirculatingRatio { get; set; }

        public DateTime? EndDate { get; set; }
    }


    /// <summary>
    /// 潜在分红能力分析
    /// </summary>
    public class FhrzEntity
    {
        public string SecuCode { get; set; }

        public string SecuAbbr { get; set; }

        ///<summary>
        ///机构编号
        ///</summary>
        public string OrgID
        {
            get;
            set;
        }

        ///<summary>
        ///
        ///</summary>
        public DateTime? ReportPeriod
        {
            get;
            set;
        }

        ///<summary>
        ///每股未分配利润
        ///</summary>
        public decimal RetainedEarningsPerShare
        {
            get;
            set;
        }

        ///<summary>
        ///每股现金净流额
        ///</summary>
        public decimal NetCashFlowForehead
        {
            get;
            set;
        }

        ///<summary>
        ///每股收益
        ///</summary>
        public decimal EarningsPerShare
        {
            get;
            set;
        }

        ///<summary>
        ///每股资本公积金
        ///</summary>
        public decimal ShareCapitalReserveFund
        {
            get;
            set;
        }

        ///<summary>
        ///每股净资产
        ///</summary>
        public decimal MRQ
        {
            get;
            set;
        }

        ///<summary>
        ///总股本
        ///</summary>
        public decimal FullShare
        {
            get;
            set;
        }

        ///<summary>
        ///近三年每股年均可分配利润
        ///</summary>
        public decimal DistributableProfitThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///近三年年均增长率
        ///</summary>
        public decimal AverageGrowthRateThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///近三年累计分红次数
        ///</summary>
        public int? DividendCountThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///近三年累计派现次数
        ///</summary>
        public int? SentNowCountThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///近三年累计送转股次数
        ///</summary>
        public int? SendsTurnCountThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///近三年每股累计分红金额
        ///</summary>
        public decimal TotalShareAmountThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///近三年每股累计送转股数
        ///</summary>
        public decimal TotalSendsTurnThreeYear
        {
            get;
            set;
        }

        ///<summary>
        ///
        ///</summary>
        public decimal NewTotalShareAmount
        {
            get;
            set;
        }

        ///<summary>
        ///
        ///</summary>
        public int? NewTotalShareAmountNo
        {
            get;
            set;
        }

        public int? NewTotalShareAmountNoMax
        {
            get;
            set;
        }

        ///<summary>
        ///上市以来累计分红送转股次数
        ///</summary>
        public int? DividendCount
        {
            get;
            set;
        }

        ///<summary>
        ///上市以来累计派现次数
        ///</summary>
        public int? SentNowCount
        {
            get;
            set;
        }

        ///<summary>
        ///上市以来累计送转股次数
        ///</summary>
        public int? SendsTurnCount
        {
            get;
            set;
        }

        ///<summary>
        ///上市以来每股累计分红金额
        ///</summary>
        public decimal TotalShareAmount
        {
            get;
            set;
        }

        ///<summary>
        ///上市以来每股累计送转股数
        ///</summary>
        public decimal TotalSendsTurn
        {
            get;
            set;
        }

        ///<summary>
        ///配股次数
        ///</summary>
        public int? MatchNumber
        {
            get;
            set;
        }

        ///<summary>
        ///增发次数
        ///</summary>
        public int? NumberBy
        {
            get;
            set;
        }

        ///<summary>
        ///上市以来每股再融资总额
        ///</summary>
        public decimal TotalAmountRefinancing
        {
            get;
            set;
        }

        ///<summary>
        ///分红融资比
        ///</summary>
        public decimal ShareOutThanFinancing
        {
            get;
            set;
        }

        ///<summary>
        ///
        ///</summary>
        public int? ShareOutThanFinancingNo
        {
            get;
            set;
        }

        public int? ShareOutThanFinancingNoMax
        {
            get;
            set;
        }

        ///<summary>
        ///录入时间
        ///</summary>
        public DateTime? RecTime
        {
            get;
            set;
        }

        ///<summary>
        ///修改时间
        ///</summary>
        public DateTime? ModTime
        {
            get;
            set;
        }

        ///<summary>
        ///更新标识
        ///</summary>
        public byte[] UTime
        {
            get;
            set;
        }
    }

    /// <summary>
    /// 财务分析-盈利能力
    /// </summary>


    public class YlnlLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? NetAssetsIncomeRate { get; set; }
        public decimal? NetAssetsIncomeRateAvg { get; set; }
    }


    /// <summary>
    /// 财务分析-收益质量
    /// </summary>
    public class SyzlLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? NetIncomeManagementActivities { get; set; }
        public decimal? ActivitiesAvg { get; set; }
    }

    /// <summary>
    /// 财务分析-现金流量
    /// </summary>
    public class XjllLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? OperatingActivitiesAmountCashFlow { get; set; }
        public decimal? CashFlowAvg { get; set; }
    }

    /// <summary>
    /// 财务分析-资本结构
    /// </summary>
    public class ZbjgLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? AssetliabilityRatio { get; set; }
        public decimal? RatioAvg { get; set; }
    }

    /// <summary>
    /// 财务分析-偿债能力
    /// </summary>
    public class CznlLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? LiquidityRatio { get; set; }
        public decimal? LiquidityRatioAvg { get; set; }
    }

    /// <summary>
    /// 财务分析-营运能力
    /// </summary>
    public class YynlLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? OperatingCycle { get; set; }
        public decimal? OperatingCycleAvg { get; set; }
    }

    /// <summary>
    /// 财务分析-成长能力
    /// </summary>
    public class CzhnlLstEntity
    {
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
        public DateTime ReportPeriod { get; set; }
        public decimal? OperatingIncomeGrowthRate { get; set; }
        public decimal? GrowthRateAvg { get; set; }
    }

    /// <summary>
    /// 财务能力综合评价 列表数据
    /// </summary>
    public class CwlstEntity
    {
        public string T { get; set; }
        public decimal? Val { get; set; }
        public decimal? Avg { get; set; }
    }

    public class HYGL {
        public string C { get; set; }
        public string N { get; set; }
        public string dp { get; set; }
        public string gn { get; set; }
        public string hy { get; set; }
        public string BlockCode { get; set; }
        public string BlockName { get; set; }
        public string BlockCategory { get; set; }
        public string SecuCode { get; set; }
        public string SecuAbbr { get; set; }
    }
    /// <summary>
    /// 财务能力综合评价 图表
    /// </summary>
    public class CwYlnlEntity
    {
        public string C { get; set; }
        public string N { get; set; }
        public string BlockCode;
        public string BlockName;
        public string BlockCategory;
        public List<HYGL> dp { get; set; }
        public  List<HYGL> gn { get; set; }
        public  List<HYGL> hy { get; set; }
        /// <summary>
        /// 账务盈利能力分析
        /// </summary>
        public List<CwlstEntity> CwYlnlLst { get; set; }
        /// <summary>
        /// 收益质量
        /// </summary>
        public List<CwlstEntity> CwSyzlLst { get; set; }
        /// <summary>
        /// 现金流量
        /// </summary>
        public List<CwlstEntity> CwXjllLst { get; set; }
        /// <summary>
        /// 资本结构
        /// </summary>
        public List<CwlstEntity> CwZbjgLst { get; set; }
        /// <summary>
        /// 偿债能力
        /// </summary>
        public List<CwlstEntity> CwCznlLst { get; set; }
        /// <summary>
        /// 营运能力
        /// </summary>
        public List<CwlstEntity> CwYynlLst { get; set; }
        /// <summary>
        /// 成长能力
        /// </summary>
        public List<CwlstEntity> CwCzhnlLst { get; set; }
    }

}
